Rinkeby 私有节点持续服务

以前也有讲过, 使用 supervisor 进行进程的管理的内容, 这里使用 supervisor 进行 geth 进程的管理.

如果你以前已经配置过 supervisor 那么只需要在指定的配置文件内增加下面配置, 如果没有配置过, 新建一个文件名为 supervisord.conf:

supervisord.conf

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
[supervisord]
logfile=./logs/supervisord.log
logfile_maxbytes=50MB
logfile_backups=10
loglevel=debug
pidfile=./pids/supervisord.pid
nodaemon=false
minfds=1024
minprocs=200

[unix_http_server]
file=./pids/supervisor.sock

[supervisorctl]
serverurl=unix://./pids/supervisor.sock

[rpcinterface:supervisor]
supervisor.rpcinterface_factory = supervisor.rpcinterface:make_main_rpcinterface

[program:geth]
command=/bin/bash ./start.sh
autostart=true
startsecs=10
autorestart=true
startretries=3
user=service
priority=999
redirect_stderr=true
stdout_logfile_maxbytes=20MB
stdout_logfile_backups=20
stdout_logfile=./logs/geth.out
stopasgroup=false
killasgroup=false

start.sh

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
./bin/geth \
--networkid=4 \
--datadir=./data \
--cache=256 \
--port=20303 \
--rpc \
--rpcaddr 0.0.0.0 \
--rpcapi admin,debug,eth,miner,net,personal,rpc,txpool,web3 \
--rpcport 1221 \
--rpccorsdomain 'http://www.xxx.com:1223' \
--rpcvhosts 'www.xxx.com' \
--ws \
--wsaddr 0.0.0.0 \
--wsport 1222 \
--wsorigins 'http://www.xxx.com' \
--wsapi admin,debug,eth,miner,net,personal,rpc,txpool,web3 \
--ethstats='bestspx-testnet2:Respect my authoritah!@stats.rinkeby.io' \
--bootnodes=enode://a24ac7c5484ef4ed0c5eb2d36620ba4e4aa13b8c84684e1b4aab0cebea2ae45cb4d375b77eab56516d34bfbd3c1a833fc51296ff084b770b94fb9028c4d25ccf@52.169.42.101:30303 \
>> ./logs/geth.log 2>&1

start-supervisord.sh

1
2
3
4
supervisord -c supervisord.conf
ps -ef | grep supervisord | egrep -v 'grep|start'
sleep 3
ps -ef | grep geth | egrep -v 'grep'

之后既可以使用 supervisorctl 进行 Rinkeby 自有节点的管理.

Donate - Support to make this site better.
捐助 - 支持我让我做得更好.